//
//  IAP.swift
//  Source_iOS
//
//  Created by Toj on 5/10/22.
//

import Foundation

// 产品信息状态
public enum IAPRequestState: Int {
    case nonsupport    // 不支持
    case notArrow      // 不允许内购
    case request       // 请求的产品信息
    case failed        // 请求信息失败
    case notExist      // 产品不存在
    case unfound       // 没有找到产品
    case exist         // 产品存在
    case requested     // 请求的产品信息结束后
}

// 购买状态
public enum IAPPurchaseState: Int {
    case success       // 购买成功
    case cancel        // 取消购买
    case failed        // 购买失败
}

// 验证状态
public enum IAPVerifyState: Int {
    case success    // 订单校验成功
    case failed     // 订单校验失败
}

// 请求商品列表回调
public typealias IAPRequestCompletionHandle = ((_ state: IAPRequestState)->Void)
// 支付回调
public typealias IAPPurchaseCompletionHandle = ((_ state: IAPPurchaseState, _ data: Data?)->Void)
// 验证回调
public typealias IAPVerifyCompletionHandle = ((_ state: IAPVerifyState)->Void)
